import SMERouter from 'sme-router';
import adminList from "@/views/adminList";
import advList from "@v/advList";
import login from "./views/login.ejs";
const router = new SMERouter('root',"html5");
// 注意：如果地址相同，那么相同的路由函数均会执行，并将最后一个函数呈现的内容进行渲染。
// router.route("/index",(req,res)=>{
// 	console.log("index1");
// 	res.render("index1");
// })
// router.route("/index",(req,res)=>{
// 	console.log("index2")
// 	res.render("index2");
// })


// 注意：如果地址以/index目录开头,那么以下路由也会执行。
// /index/adminList--->地址为/index对应函数也会执行
router.route("/index",(req,res,next)=>{
	console.log("index");
	next(`
		<div>
			<h3>index</h3>
			 ${res.subRoute()}
		</div>
	`);
})

// 请求地址为/index/adminList，呈现的内容为：管理员界面
router.route("/index/adminList",(req,res)=>{
	console.log("adminList");
	// 指定呈现的内容（指定挂载内容）
	res.render(1);
})
// 请求地址为/index/advList，呈现的内容为：广告界面
router.route("/index/advList",(req,res)=>{
	res.render(2);
})
router.route("/login",(req,res)=>{
	res.render(login());
})
// 找不到匹配的路由地址，重定向至/index/adminList
router.route('*', (req, res, next) => {
	res.redirect('/index/adminList')
})